}
else if (term->type == TERM_URI)
{
+ CRStyleSheet *base_stylesheet;
+
+ if (decl->parent_statement != NULL)
+ base_stylesheet = decl->parent_statement->parent_sheet;
+ else
+ base_stylesheet = NULL;
+
node->background_image = _st_theme_resolve_url (node->theme,
- decl->parent_statement->parent_sheet,
- term->content.str->stryng->str);
+ base_stylesheet,
+ term->content.str->stryng->str);
}
}
}
if (decl->value->type == TERM_URI)
{
+ CRStyleSheet *base_stylesheet;
+
+ if (decl->parent_statement != NULL)
+ base_stylesheet = decl->parent_statement->parent_sheet;
+ else
+ base_stylesheet = NULL;
+
g_free (node->background_image);
node->background_image = _st_theme_resolve_url (node->theme,
- decl->parent_statement->parent_sheet,
+ base_stylesheet,
decl->value->content.str->stryng->str);
}
else if (term_is_inherit (decl->value))
if (strcmp (decl->property->stryng->str, "border-image") == 0)
{
CRTerm *term = decl->value;
+ CRStyleSheet *base_stylesheet;
int borders[4];
int n_borders = 0;
int i;
break;
}
- filename = _st_theme_resolve_url (node->theme, decl->parent_statement->parent_sheet, url);
+ if (decl->parent_statement != NULL)
+ base_stylesheet = decl->parent_statement->parent_sheet;
+ else
+ base_stylesheet = NULL;
+
+ filename = _st_theme_resolve_url (node->theme, base_stylesheet, url);
if (filename == NULL)
goto next_property;